package ar.uade.distribuidas.tpo.dba.dominio;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

import ar.uade.distribuidas.tpo.base.dominiodto.PoliticaDTO;

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name="politicas")
public abstract class Politica implements PoliticaDescuentoRecargo {
	
	@Id
	protected int id;
	protected float porcentaje;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setPorcentaje(float porcentaje) {
		this.porcentaje = porcentaje;
	}
	
	public Politica(int id, float porcentaje){
				this.id = id;
				this.porcentaje = porcentaje;
	}
	
	
public PoliticaDTO toDTO(){
	
	PoliticaDTO pol;
	pol = new PoliticaDTO(this.id, this.porcentaje);
	
	return pol;
	
	
}
	
}
